package ejbs;

import interfaces.ITipo;

import java.io.Serializable;
import java.util.List;

import javax.ejb.Stateless;
import javax.faces.bean.SessionScoped;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;


import beans.Tipo;

@Stateless
@SessionScoped
public class TipoEJB implements ITipo, Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@PersistenceContext(unitName="ProjetoChamadaPU")
	private EntityManager em;

	@Override
	public Tipo select(int id) {
		Query qr = em.createNamedQuery("Tipo.findByIdtipo");
		qr.setParameter("idtipo", id);
		Tipo tipo = (Tipo) qr.getSingleResult();
		return tipo;
	}

	@Override
	public List<Tipo> SelectAll() {
		Query qr = em.createNamedQuery("Tipo.findAll");
		List l = qr.getResultList();
		return l;
	}

	@Override
	public void insert(Tipo t) {
		em.persist(t);
		
	}

	@Override
	public void delete(Integer id) {
		Tipo t;
		t = em.find(Tipo.class, id);
		em.remove(t);
		
	}

	@Override
	public void update(Tipo t) {
		em.merge(t);
		
	}

	

}
